From 1e0ae936feda6eb397d4e31ccf58396589279d16 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 1 Jan 2018 16:57:55 -0500 Subject: [PATCH] widget: Stop using ::map-event Use ::event here, since we want to drop the event-specific signals. --- gtk/gtkwidget.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index eae51deaca..5bf679456e 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -3983,13 +3983,18 @@ gtk_widget_real_show (GtkWidget *widget) } } -static void +static gboolean gtk_widget_show_map_callback (GtkWidget *widget, GdkEvent *event, gint *flag) { - *flag = TRUE; - g_signal_handlers_disconnect_by_func (widget, - gtk_widget_show_map_callback, - flag); + if (gdk_event_get_event_type (event) == GDK_MAP) + { + *flag = TRUE; + g_signal_handlers_disconnect_by_func (widget, + gtk_widget_show_map_callback, + flag); + } + + return FALSE; } /** @@ -4015,7 +4020,7 @@ gtk_widget_show_now (GtkWidget *widget) { gtk_widget_show (widget); - g_signal_connect (widget, "map-event", + g_signal_connect (widget, "event", G_CALLBACK (gtk_widget_show_map_callback), &flag); -- 2.30.2